//package com.york.jobmew.gateway.blackfilter;
//
//import com.alibaba.nacos.api.config.ConfigService;
//import lombok.extern.slf4j.Slf4j;
//import org.springframework.beans.factory.InitializingBean;
//import org.springframework.scheduling.annotation.Scheduled;
//import org.springframework.stereotype.Component;
//
///**
// * Nacos 监听器（有点消耗性能，改成定时任务）
// * 实现动态IP黑名单的实时性变化
// */
//@Slf4j
//@Component
//public class NacosRefreshTask implements InitializingBean {
//
//    private final ConfigService configService;
//    private final BlackIpUtils blackIpUtils;
//
//    private String lastConfigInfo = ""; // 缓存上一次的配置
//
//    // 通过构造函数注入 ConfigService 和 BlackIpUtils
//    public NacosRefreshTask(ConfigService configService, BlackIpUtils blackIpUtils) {
//        this.configService = configService;
//        this.blackIpUtils = blackIpUtils;
//    }
//
//    private final String group = "DEFAULT_GROUP";
//
//    @Override
//    public void afterPropertiesSet() throws Exception {
//        log.info("nacos refresh task running, configService: {}", configService);
////        // 初始化时立即加载一次配置
////        refreshBlackIpConfig();
//    }
//
//    // 每隔 5 分钟执行一次，暂时不开
////    @Scheduled(fixedRate = 5 * 60 * 1000)
////    public void refreshBlackIpConfig() {
////        try {
////            // 从 Nacos 获取配置
////            String config = configService.getConfig("job-mew-gateway", group, 5000L);
////            if (config != null && !config.equals(lastConfigInfo)) {
////                log.info("刷新 IP 黑名单配置：{}", config);
////                blackIpUtils.rebuildBlackIp(config); // 更新 IP 黑名单
////                lastConfigInfo = config; // 更新缓存
////            }
////        } catch (Exception e) {
////            log.error("从 Nacos 获取配置失败", e);
////        }
////    }
//}